<?php
	class PhongTrongTheoNgay extends CI_Controller
	{
		function admin_index()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{		
				$this->load->model('phongtrongtheongay_model');	
				$data['phongtrong'] = $this->phongtrongtheongay_model->LayTatCaPhongTrong_Giuong_Phong_KhachSan();
								
				$this->load->model('khachsan_model');
				$data['quocgia'] = $this->khachsan_model->LayTatCaQuocGia();
				
				$this->load->model('loaigiuong_model');
				$data['loaigiuong'] = $this->loaigiuong_model->LayTatCaLoaiGiuong_KhongPhanTrang();				
								
				$data['key_ngay'] = NULL;
				
				$data['key_khachsan'] = NULL;				
				
				$data['chucvu'] = $this->session->userdata('chucvu');
				
				$data['current_username'] = $this->session->userdata('username');

				$this->load->view('admin/phongtrongtheongay_view', $data);
			}
			else
				redirect('login/admin_index');
		}
		
		function Tim()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$key_ngay = $this->input->post('key_ngay');
				$key_khachsan = $this->input->post('key_khachsan');
								
				if(!$key_ngay && !$key_khachsan)
				{
					$key_ngay = $this->uri->segment(3);
					$key_khachsan = urldecode($this->uri->segment(4));
				}
							
				$this->load->model('phongtrongtheongay_model');
				$data['phongtrong'] = $this->phongtrongtheongay_model->Tim($key_ngay, $key_khachsan);
				
				$this->load->model('khachsan_model');
				$data['quocgia'] = $this->khachsan_model->LayTatCaQuocGia();
				
				$this->load->model('loaigiuong_model');
				$data['loaigiuong'] = $this->loaigiuong_model->LayTatCaLoaiGiuong_KhongPhanTrang();							
				
				$data['key_ngay'] = $key_ngay;
				
				$data['key_khachsan'] = $key_khachsan;
				
				$data['chucvu'] = $this->session->userdata('chucvu');
				
				$data['current_username'] = $this->session->userdata('username');

				$this->load->view('admin/phongtrongtheongay_view', $data);
			}
			else
				redirect('login/admin_index');			
		}
		
		function LayKhachSan_ajax()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{	
				$key = $this->input->post('name_startsWith');
				
				$this->load->model('phongtrongtheongay_model');
				$data['tenkhachsan'] = $this->phongtrongtheongay_model->LayKhachSan_ajax($key);	
				$data['maks'] = NULL;
				$data['thanhpho'] = NULL;				
				
				$this->load->view('admin/ajax_danhsachkhachsan', $data);
			}
			else
				redirect('login/admin_index');			
		}
		
		function LayLoaiPhong()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				$khachsan = $this->input->post('khachsan');	

				if($khachsan)
				{
					$this->load->model('loaiphong_model');		
					$data['select_loaiphong'] = $this->loaiphong_model->LayLoaiPhong_CuaMotKhachSan($khachsan);
				
					$this->load->view('admin/ajax_loaiphong_phongtrong', $data);
				}
			}
			else
				redirect('login/admin_index');			
		}
				
		function Xoa()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mapt = $this->uri->segment(3);
				if($mapt)
				{
					$this->load->model('phongtrongtheongay_model');
					$result = $this->phongtrongtheongay_model->Xoa($mapt);
					if($result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";						
						?>
	            	    <script>
							alert("Thông tin phòng trống đã được xóa!");
							window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/admin_index";
						</script>
	                	<?php
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";						
						?>
	    	            <script>
							alert("Xóa thông tin phòng trống thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/admin_index";
						</script>
	    	            <?php
					}			
				}
			}
			else
				redirect('login/admin_index');			
		}
		
		function XoaNhieuDong()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mapts = $this->input->post('checkbox');
				if($mapts)
				{
					$this->load->model('phongtrongtheongay_model');
					$result = $this->phongtrongtheongay_model->XoaNhieuDong($mapts);
					if($result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";						
						?>
	            	    <script>
							alert("Thông tin phòng trống đã được xóa!");
							window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/admin_index";
						</script>
	                	<?php
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";						
						?>
	    	            <script>
							alert("Xóa thông tin phòng trống thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/admin_index";
						</script>
	    	            <?php
					}			
				}
			}
			else
				redirect('login/admin_index');			
		}
		
		function Them()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$loaiphong = $this->input->post('loaiphong');
				$loaigiuong = $this->input->post('loaigiuong');
				$soluong = $this->input->post('soluong');
				$ngaybatdau = $this->input->post('ngaybatdau');
				$ngayketthuc = $this->input->post('ngayketthuc');
				
				if($soluong < 0)
				{
					echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
					?>
            	    <script>
						alert("Lỗi: Số lượng phòng trống phải lớn hơn hoặc bằng 0!");
						window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/admin_index";
					</script>
                	<?php						
					return;					
				}
				
				if($ngaybatdau > $ngayketthuc)
				{
					echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
					?>
            	    <script>
						alert("Lỗi: Ngày kết thúc phải lớn hơn hoặc bằng ngày bắt đầu!");
						window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/admin_index";
					</script>
                	<?php						
					return;					
				}
				
				$this->load->model('loaiphong_model');
				$giathue = $this->loaiphong_model->LayGiaThue($loaiphong);
				$khachsan = $this->loaiphong_model->LayMaKS($loaiphong);
				
				$this->load->model('thongtinkhuyenmai_model');				
				$thongtinkhuyenmai = $this->thongtinkhuyenmai_model->LayKhuyenMai_CuaMotKhachSan($khachsan);
				
				$ngay = $ngaybatdau;				
				while($ngay <= $ngayketthuc)
				{
					if($thongtinkhuyenmai)
					{
						foreach($thongtinkhuyenmai as $row)
						{
							$giatri_km = $row->GiaTriKhuyenMai;
							$ngaybatdau_km = $row->NgayBatDau;
							$ngayketthuc_km = $row->NgayKetThuc;
							
							if($ngay >= $ngaybatdau_km && $ngay <= $ngayketthuc_km)
								$giathue = $giathue - ($giathue * $giatri_km/100);
						}
					}
					
					$phongtrong = array(
										'Ngay' => $ngay,
										'SoLuongPhongTrong' => $soluong,
										'GiaSauKhuyenMai' => $giathue,
										'LoaiPhong' => $loaiphong,
										'LoaiGiuong' => $loaigiuong
										);
								
					$this->load->model('phongtrongtheongay_model');
					$result = $this->phongtrongtheongay_model->Them($phongtrong);
					
					if(!$result)
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	            	    <script>
							alert("Thêm thông tin phòng trống thất bại!");
							window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/admin_index";
						</script>
	                	<?php						
						return;
					}
					else
					{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						?>
	            	    <script>
							alert("Thông tin phòng trống đã được thêm!");
							window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/admin_index";
						</script>
	                	<?php
					}
								
					$ngay = date('Y-m-d', strtotime($ngay . ' + 1 day'));
				}
			}
			else
				redirect('login/admin_index');			
		}
		
		function MoTrangCapNhat()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{			
				$mapt = $this->uri->segment(3);
				if($mapt)
				{
					$this->load->model('phongtrongtheongay_model');					
					$data['phongtrong'] = $this->phongtrongtheongay_model->LayPhongTrong_Giuong_Phong_KhachSan($mapt);
															
					$data['key_ngay'] = NULL;
				
					$data['key_khachsan'] = NULL;
				
					$data['chucvu'] = $this->session->userdata('chucvu');
				
					$data['current_username'] = $this->session->userdata('username');
					
					$this->load->view('admin/capnhat_phongtrongtheongay_view', $data);
				}
			}
			else
				redirect('login/admin_index');			
		}
		
		function CapNhat()
		{
			$login = $this->session->userdata('islogin');
			if($login)
			{
				echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
				
				$mapt = $this->input->post('mapt');
				$data = array('SoLuongPhongTrong' => $this->input->post('soluong'));
				$this->load->model('phongtrongtheongay_model');	
				$result = $this->phongtrongtheongay_model->CapNhat($data, $mapt);
								
				if($result < 0)
				{
					?>
                    <script>
						alert('Thay đổi thông tin thất bại!');
						window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/MoTrangCapNhat/<?php echo $mapt; ?>";						
					</script>
                    <?php
					return;
				}
				
				?>
                <script>
					alert('Thông tin đã được thay đổi!');
					window.location = "<?php echo base_url(); ?>index.php/phongtrongtheongay/MoTrangCapNhat/<?php echo $mapt; ?>";						
				</script>
                <?php				
			}
			else
				redirect('login/admin_index');			
		}		
	}
?>